package com.istudy.dao.interfaces;

import com.istudy.entity.Comment;
import com.istudy.entity.User;
import com.istudy.entity.Video;
import com.istudy.utils.Page;


import java.sql.SQLException;
import java.util.List;

public interface CommentDao {

    /**
     * 添加评论
     * @param comment
     * @return 受影响行数
     */
    public int insertComment(Comment comment);

    /**
     * 删除评论
     * @param id
     * @return 受影响行数
     */
    public int deleteComment(int id);

    /**
     * 根据用户查询总记录数
     * @param user
     * @return 总记录数
     */
    public int getCount(User user);
    /**
     * 根据视频查询总记录数
     * @param video
     * @return 总记录数
     */
    public int getCount(Video video);
    /**
     * 根据用户查询评论
     * @param user
     * @return 评论列表
     */
    public List<Comment> queryCommentByUser(User user,Page page);
    /**
     * 根据影片查询评论
     * @param video
     * @return 评论列表
     */
    public List<Comment> queryCommentByVideo(Video video,Page page);
    /**
     * 修改评论
     * @param comment
     * @return 受影响行数
     */
    public int updataComment(Comment comment);
}
